Skip to main content

Versi 1

FieldIsi
Dokumen IDVBS-PRD-005
DeskripsiRencana produksi berulang untuk peternakan petelur: membuat rencana harian per kandang secara manual atau otomatis dari program pakan, memantaunya lewat kalender, mencatat realisasi pakan, vaksin, hasil telur, dan recording ternak, lalu memfinalkan dan mencetaknya
Nomor Revisi1
Tanggal2026-10-04
KeteranganDokumentasi baseline dari dokumentasi fitur demo dan kode FE

1. Ringkasan​

a. In scope​

  • User melihat daftar rencana produksi berulang per tanggal yang dipilih di kalender, dengan kolom nomor invoice, nama batch produksi berulang, barang hasil jadi, status, dan aksi.
  • User mencari berdasarkan nomor invoice atau nama batch dan memfilter berdasarkan cabang.
  • User menambah rencana produksi secara manual untuk satu atau beberapa kandang petelur dalam rentang tanggal, sehingga sistem membuat rencana berulang per hari.
  • User membuat rencana produksi secara otomatis berdasarkan program pakan untuk batch ayam terpilih.
  • User mencatat realisasi produksi telur: pakan, vaksin dan obat, retur bahan baku, hasil jadi, recording ternak, biaya langsung, dan estimasi overhead.
  • User memfinalkan nota, menghapus rencana, membuka kembali produksi final ke draft, dan membuka pencatatan ayam keluar atau afkir.
  • User mencetak laporan realisasi produksi dan penyerahan bahan jadi, termasuk cetak massal.

b. Catatan​

c. Kesimpulan​

  • [FE] -
  • [BE] -

2. Functional Requirement​

KodeDeskripsi
FR-01Sistem menampilkan daftar SPK jenis peternakan yang start dan end produksinya sama dengan tanggal kalender terpilih, 5 baris per halaman
FR-02Sistem menyediakan pencarian nomor invoice atau batch produksi dan filter cabang
FR-03User dengan hak dasar produksi berulang dapat menambah rencana manual dengan lokasi, rentang tanggal, dan baris kandang
FR-04Setiap baris rencana wajib memiliki cabang dan mesin kandang jenis Petelur, dengan mesin tidak boleh dipilih lebih dari sekali
FR-05Kolom cluster wajib diisi per baris jika user punya hak cluster dan konfigurasi peternakan belum menetapkan cluster petelur
FR-06Bila rentang tanggal lebih dari satu hari, sistem membuat rencana berulang untuk setiap invoice dalam rentang tersebut
FR-07User dapat membuat rencana otomatis dari program pakan dengan rentang tanggal, area gudang, dan batch ayam
FR-08User dapat mencatat realisasi pakan, vaksin dan obat, retur bahan baku, hasil jadi, recording ternak, biaya langsung, dan lain-lain (estimasi overhead)
FR-09Total pembagian HPP hasil jadi wajib 100 saat menyimpan realisasi
FR-10User dapat memfinalkan nota rencana berstatus belum dikerjakan langsung dari daftar
FR-11Admin brand dengan hak dasar dapat menghapus rencana berstatus belum dikerjakan
FR-12User dapat melihat detail produksi telur dan membuka kembali produksi final ke draft
FR-13User dapat mencetak dokumen untuk produksi tercetak, satu per satu atau massal
FR-14Untuk produksi tercetak, user dapat membuka pencatatan ayam keluar atau afkir

3. Use Case List​

KodeDeskripsi
UC-01Melihat rencana produksi telur per tanggal
UC-02Menambah rencana produksi telur secara manual
UC-03Membuat rencana produksi telur dari program pakan
UC-04Mencatat realisasi produksi telur
UC-05Memfinalkan nota rencana dari daftar
UC-06Menghapus rencana produksi telur
UC-07Melihat detail dan membuka kembali produksi telur ke draft
UC-08Mencetak dokumen produksi telur

4. Use Case Scenario​

UC-01 : Melihat rencana produksi telur per tanggal​

AktorUser peternakan
DeskripsiUser melihat rencana produksi berulang yang dijadwalkan pada tanggal tertentu
PrekondisiUser sudah login dan memilih brand peternakan
Alur utama1. User membuka halaman Produksi Telur.
2. Sistem menampilkan kalender dengan tanggal hari ini dan daftar rencana pada tanggal tersebut.
3. User memilih tanggal lain di kalender, mengetik nomor invoice atau nama batch, atau memilih cabang.
4. Sistem memuat ulang daftar.
5. User berpindah halaman dengan pagination.
Alur negatif- Jika gagal memuat, daftar dikosongkan tanpa pesan.
Bisnis rule- Hanya SPK jenis peternakan yang tampil.
- Status ditampilkan sebagai ikon: centang hijau untuk tercetak, lingkaran merah untuk belum.
- Barang hasil jadi hanya menampilkan hasil yang memiliki SKU.
PostkondisiDaftar rencana pada tanggal terpilih tampil
TriggerUser membuka halaman, memilih tanggal, atau mengubah pencarian
Kode FRFR-01
FR-02

UC-02 : Menambah rencana produksi telur secara manual​

AktorUser dengan hak dasar produksi berulang
DeskripsiUser membuat rencana produksi telur untuk beberapa kandang dalam rentang tanggal
PrekondisiUser punya hak #produksi-berulang basic
Alur utama1. User klik Tambah Rencana Produksi, Tambah Manual.
2. User memilih lokasi, dari tanggal, dan sampai tanggal.
3. User menambah baris: nomor invoice otomatis atau manual, cabang, mesin kandang, keterangan kode produksi, dan cluster bila diminta.
4. User memilih Simpan draft, Simpan sebagai rencana produksi, atau Simpan final.
5. Sistem membuat invoice untuk tanggal awal, lalu membuat rencana berulang hingga tanggal akhir.
6. Sistem menampilkan "Berhasil Buat Invoice Produksi Telur" dan kembali ke daftar.
Alur negatif- Jika field wajib kosong, muncul "Oops ada form yang kosong".
- Jika mesin yang sama dipilih di lebih dari satu baris, muncul "Tidak boleh memilih mesin yang sama di lebih dari satu baris".
- Jika pembuatan invoice gagal, muncul "Gagal Membuat Invoice Produksi Telur".
- Jika pembuatan rencana berulang gagal, muncul pesan error dari BE.
Bisnis rule- Mesin hanya dari jenis Petelur di cabang terpilih.
- Keterangan invoice disusun dari nama mesin dan kode produksi.
- Cluster memakai cluster petelur dari konfigurasi peternakan bila ada, selain itu dari baris.
- Rencana berulang hanya dibuat bila tanggal awal berbeda dengan tanggal akhir.
- Untuk brand berbahasa sido, hanya ada satu tombol Simpan yang menyimpan status belum dikerjakan dan opsi otomatis dari program pakan disembunyikan.
PostkondisiRencana produksi telur tercatat untuk setiap kandang dan tanggal
TriggerUser klik opsi simpan
Kode FRFR-03
FR-04
FR-05
FR-06

UC-03 : Membuat rencana produksi telur dari program pakan​

AktorUser dengan hak dasar produksi berulang
DeskripsiUser membuat rencana produksi otomatis berdasarkan program pakan yang berlaku untuk batch ayam
PrekondisiProgram pakan untuk batch ayam sudah dibuat
Alur utama1. User klik Tambah Rencana Produksi, Buat Otomatis Berdasarkan Feeding Program.
2. User memilih rentang tanggal, area gudang (opsional), dan satu atau beberapa batch ayam.
3. User klik Simpan.
4. Sistem membuat rencana produksi sesuai program pakan dan menampilkan "Berhasil Buat Feeding Program".
Alur negatif- Jika rentang tanggal atau batch ayam kosong, muncul "Oops, ada form yang belum diisi dengan benar!".
- Jika batch ayam kosong, muncul "Batch Ayam harus di isi".
- Jika gagal, muncul pesan error dari BE.
Bisnis rule- Pilihan area gudang mengikuti cabang yang sedang aktif di halaman.
- Isi bahan dan hasil rencana ditentukan oleh program pakan sesuai usia ayam.
PostkondisiRencana produksi telur terbentuk otomatis
TriggerUser klik Simpan pada modal program pakan
Kode FRFR-07

UC-04 : Mencatat realisasi produksi telur​

AktorUser dengan hak dasar produksi berulang
DeskripsiUser mengisi realisasi harian produksi telur untuk satu kandang
PrekondisiRencana berstatus belum dikerjakan
Alur utama1. User memilih Edit pada baris rencana.
2. Sistem memuat detail produksi peternakan, daftar mesin, dan konfigurasi peternakan.
3. User mengisi tab Pakan, Vaksin dan Obat, Retur Bahan Baku, Hasil Jadi, Recording Ternak, Biaya Langsung, dan Lain-lain.
4. User klik Draft atau Simpan.
5. Sistem memperbarui produksi, menyimpan recording ternak, menampilkan "Berhasil Update Invoice Produksi Telur", dan kembali ke daftar.
Alur negatif- Jika pakan atau hasil tidak valid, muncul "Form Pakan / Hasil Wajib Diisi".
- Jika vaksin tidak valid, muncul "Oops ada yang salah di form Vaksin!".
- Jika retur tidak valid, muncul "Oops ada yang salah di form Retur Bahan Baku!".
- Jika biaya langsung tidak valid, muncul "Oops ada yang salah di form Biaya Langsung!".
- Jika overhead belum dipilih, muncul "Pilih Forecast Overhead atau ubah menjadi Bukan".
- Jika total HPP bukan 100, muncul "HPP hasil jadi tidak sama dengan 100! Total HPP Anda X%".
- Jika gagal, muncul "Gagal Update Invoice Produksi Telur".
Bisnis rule- Simpan menghasilkan status selesai dan tercetak, Draft mempertahankan status to do.
- Tab Biaya Langsung dan Lain-lain hanya tampil jika konfigurasi overhead tidak aktif atau user adalah admin.
- Recording ternak mencatat umur hari, rata-rata bobot badan, dan keseragaman.
- Bila estimasi overhead dipakai, kuantitas overhead dihitung dari total hasil jadi.
PostkondisiRealisasi produksi telur dan recording ternak tersimpan
TriggerUser klik Draft atau Simpan
Kode FRFR-08
FR-09

UC-05 : Memfinalkan nota rencana dari daftar​

AktorUser produksi berulang
DeskripsiUser menyelesaikan rencana tanpa membuka form, sesuai isi rencana
PrekondisiRencana berstatus belum dikerjakan
Brand bukan berbahasa sido
Alur utama1. User memilih Finalize Nota pada menu baris.
2. Sistem menyimpan rencana sebagai selesai dan tercetak.
3. Baris diperbarui di daftar.
Alur negatif- Jika gagal, muncul pesan error dari BE.
Bisnis rule- Finalisasi dikirim dengan penanda peternakan.
PostkondisiRencana menjadi produksi selesai
TriggerUser memilih Finalize Nota
Kode FRFR-10

UC-06 : Menghapus rencana produksi telur​

AktorAdmin brand dengan hak dasar produksi berulang
DeskripsiAdmin menghapus rencana yang belum dikerjakan
PrekondisiRencana berstatus belum dikerjakan
Alur utama1. Admin memilih Hapus pada menu baris.
2. Sistem menghapus rencana dan memuat ulang daftar.
Alur negatif- Jika gagal, muncul pesan error dari BE.
Bisnis rule- Hapus hanya tampil untuk admin brand dan tidak meminta konfirmasi.
PostkondisiRencana terhapus
TriggerAdmin memilih Hapus
Kode FRFR-11

UC-07 : Melihat detail dan membuka kembali produksi telur ke draft​

AktorUser produksi berulang
DeskripsiUser melihat realisasi produksi telur dan dapat membuka kembali yang sudah final
PrekondisiProduksi telur tersedia di daftar
Alur utama1. User memilih Lihat atau klik baris.
2. Sistem menampilkan informasi dan tab Pakan, Vaksin dan Bahan Pendukung, Hasil Jadi, Biaya Langsung, serta Lain-lain.
3. Untuk produksi tercetak, user memilih Ubah ke Simpan Draft.
4. Sistem membuka kunci dan menampilkan "Berhasil Ubah ke Simpan Draft Invoice ...".
Alur negatif- Jika unlock gagal, muncul pesan error dari BE.
Bisnis rule- Edit hanya untuk produksi belum tercetak.
- Unlock hanya untuk user dengan hak unlock produksi berulang.
- Produksi tercetak menyediakan tautan Catat Ayam Keluar atau Afkir ke fitur catat afkir.
PostkondisiDetail tampil atau produksi kembali draft
TriggerUser membuka halaman lihat
Kode FRFR-12
FR-14

UC-08 : Mencetak dokumen produksi telur​

AktorUser dengan hak cetak ulang produksi berulang
DeskripsiUser mencetak laporan realisasi produksi dan penyerahan bahan jadi
PrekondisiProduksi sudah tercetak
Alur utama1. User memilih Cetak Invoice pada menu baris.
2. Sistem menampilkan pilihan laporan realisasi produksi atau penyerahan bahan jadi.
3. User mencetak.
4. Untuk cetak massal, user klik Print Bulk, mencentang produksi tercetak, lalu klik Print.
Alur negatif- Jika produksi belum tercetak, muncul "Maaf belum tersedia".
Bisnis rule- Cetak massal memakai format continuous form full dan hanya untuk produksi tercetak.
PostkondisiDokumen tercetak
TriggerUser memilih Cetak Invoice atau Print Bulk
Kode FRFR-13

5. Data Flow Diagram​

DFD-01​

6. Sequence Diagram​

SD-01 — UC-01 : Melihat rencana produksi telur per tanggal​

SD-02 — UC-02 : Menambah rencana produksi telur secara manual​

SD-03 — UC-03 : Membuat rencana produksi telur dari program pakan​

SD-04 — UC-04 : Mencatat realisasi produksi telur​

SD-05 — UC-05 : Memfinalkan nota rencana dari daftar​

SD-06 — UC-06 : Menghapus rencana produksi telur​

SD-07 — UC-07 : Melihat detail dan membuka kembali produksi telur ke draft​

SD-08 — UC-08 : Mencetak dokumen produksi telur​

7. Table Schema​

8. API Schema​

EndpointStatusPerubahan
GET /invoice-spkexisting-
GET /invoice-spk/:idexisting-
GET /invoice-spk/peternakan/:idexisting-
POST /invoice-spk/bulk-invoice-onlyexisting-
POST /invoice-spk/recurring/:idexisting-
PUT /invoice-spk/update-all/:idexisting-
PUT /invoice-spk/unlock/:idexisting-
DELETE /invoice-spk/:idexisting-
POST /feeding-program/generate-spkexisting-
POST /recording-ternakexisting-